InStr, functie

       

Geeft als resultaat een Variant (Long) met de positie waarop een tekenreeks de eerste keer voorkomt in een andere tekenreeks.

Syntaxis

InStr([start, ]tekenreeks1, tekenreeks2[, vergelijking])

De syntaxis van de functie InStr heeft argumenten:

Onderdeel Beschrijving
begin Optioneel. Een numerieke expressie waarmee u de beginpositie voor alle zoekbewerkingen opgeeft. Als u niets opgeeft, wordt gezocht vanaf de eerste tekenpositie. Wanneer start de waarde Null heeft, treedt een fout op. Wanneer u vergelijking opgeeft, bent u verplicht een waarde op te geven voor het argument start.
string1 Vereist. De tekenreeksexpressie waarin wordt gezocht.
string2 Vereist. De tekenreeksexpressie waarnaar wordt gezocht.
compare Optioneel. Een getal dat het type tekenreeksvergelijking aangeeft. Als compare Null is, treedt een fout op. Als u compare weglaat, wordt het type vergelijking bepaald door de instelling van Option Compare. Geef een geldige LocaleID (LCID) op als u bij de vergelijking plaatsgebonden regels wilt toepassen.

Instellingen

De instellingen van het argument compare zijn:

Constante Waarde Beschrijving
vbUseCompareOption -1 Voert een vergelijking uit, gebruik makend van de instelling van de instructie Option Compare.
vbBinaryCompare 0 Voert een binaire vergelijking uit.
vbTextCompare 1 Voert een tekstvergelijking uit.
vbDatabaseCompare 2 Alleen Microsoft Access. Voert een vergelijking uit op basis van de informatie in uw database.

Resultaatwaarden

Als Geeft InStr als resultaat
string1 de lengte nul heeft 0
string1 Null is Null
string2 de lengte nul heeft begin
string2 Null is Null
string2 niet is gevonden 0
string2 in string1 is gevonden De positie waarop de overeenkomst is gevonden
start > string2 0

Notities

De functie InStrB wordt gebruikt voor bytegegevens binnen een tekenreeks. In plaats van de tekenpositie van de eerste keer dat een tekenreeks in een andere tekenreeks voorkomt, geeft InStrB de bytepositie als resultaat.